package com.example.common.base;


import static javax.swing.UIManager.put;

/**
 * @author ghy
 * @date 2025/09/10
 * @description 封装返回结果
 */
public class MyResult {
    /*
    * 状态码
    * */
    private static final int SUCCESS = 200;
    private static final int ERROR = 500;
    private static final int NO_TOKEN = 403;
    private static final String SUCCESS_MSG = "操作成功";

    // 操作成功
    public MyResult() {
        put("code", SUCCESS);
        put("msg", SUCCESS_MSG);
        put("timestamp", System.currentTimeMillis());
    }

    // 通用返回结果（自定义消息）
    public MyResult(int code, String msg){
        put("code", code);
        put("msg", msg);
        put("timestamp", System.currentTimeMillis());
    }

    // 操作成功（自定义消息）
    public static MyResult success(String msg) {
        return new MyResult(SUCCESS, msg);
    }

    // 操作失败（）
    public static MyResult error() {
        return new MyResult(ERROR, "未知异常，请联系管理员");
    }

    // 操作失败（自定义消息）
    public static MyResult error(String msg) {
        return new MyResult(ERROR, msg);
    }

    // 未授权
    public static MyResult noToken(String msg) {
        return new MyResult(NO_TOKEN, msg);
    }

}
